/**
 * 
 */
{
	"type":"record",
	"name":"KsDef",
	"namespace":"org.apache.cassandra.db.migration.avro",
	"fields":[
	          {"name":"name","type":"string"},
	          {"name":"strategy_class","type":"string"},
	          {"name":"strategy_options","type":[{"type":"map","values":"string"},"null"]},
	          {"name":"replication_factor","type":["int","null"]},
	          {"name":"cf_defs",
	        	  "type":{
	        		  "type":"array",
	        		  "items":{
	        			  "type":"record",
	        			  "name":"CfDef",
	        			  "fields":[
	        			            {"name":"keyspace","type":"string"},
	        			            {"name":"name","type":"string"},
	        			            {"name":"column_type","type":["string","null"]},
	        			            {"name":"comparator_type","type":["string","null"]},
	        			            {"name":"subcomparator_type","type":["string","null"]},
	        			            {"name":"comment","type":["string","null"]},
	        			            {"name":"row_cache_size","type":["double","null"]},
	        			            {"name":"key_cache_size","type":["double","null"]},
	        			            {"name":"read_repair_chance","type":["double","null"]},
	        			            {"name":"replicate_on_write","type":"boolean","default":false},
	        			            {"name":"gc_grace_seconds","type":["int","null"]},
	        			            {"name":"default_validation_class","type":["null","string"],"default":null},
	        			            {"name":"key_validation_class","type":["null","string"],"default":null},
	        			            {"name":"min_compaction_threshold","type":["null","int"],"default":null},
	        			            {"name":"max_compaction_threshold","type":["null","int"],"default":null},
	        			            {"name":"row_cache_save_period_in_seconds","type":["int","null"],"default":0},
	        			            {"name":"key_cache_save_period_in_seconds","type":["int","null"],"default":3600},
	        			            {"name":"memtable_flush_after_mins","type":["int","null"],"default":60},
	        			            {"name":"memtable_throughput_in_mb","type":["null","int"],"default":null},
	        			            {"name":"memtable_operations_in_millions","type":["null","double"],"default":null},
	        			            {"name":"merge_shards_chance","type":["null","double"],"default":null},
	        			            {"name":"id","type":["int","null"]},
	        			            {"name":"column_metadata","type":[
	        			                                              {"type":"array","items":{"type":"record","name":"ColumnDef","fields":[{"name":"name","type":"bytes"},{"name":"validation_class","type":"string"},{"name":"index_type","type":[{"type":"enum","name":"IndexType","symbols":["KEYS"],"aliases":["org.apache.cassandra.config.avro.IndexType"]},"null"]},{"name":"index_name","type":["string","null"]}],"aliases":["org.apache.cassandra.config.avro.ColumnDef"]}},
	        			                                              "null"]},
	        			            {"name":"row_cache_provider","type":["string","null"],"default":"org.apache.cassandra.cache.ConcurrentLinkedHashCacheProvider"},
	        			            {"name":"key_alias","type":["null","bytes"],"default":null}
	        			  ],
	        			  "aliases":["org.apache.cassandra.config.avro.CfDef"]
	        		  }
	        	  }
	          }
	     ],
	"aliases":["org.apache.cassandra.config.avro.KsDef"]
}